@echo off
chcp 65001 >nul
echo ============================================
echo 🧪 测试自动连接功能
echo ============================================
echo.

echo 📋 测试说明：
echo    App打开后会自动连接到服务器
echo    默认服务器: https://myedu.webn.cc/backend-php/api.php
echo.

echo 请选择测试项目：
echo.
echo 1. 测试首次启动（清除数据）
echo 2. 测试正常启动
echo 3. 实时查看自动连接日志
echo 4. 验证后台管理界面
echo 5. 退出
echo.

set /p choice="请输入选项 (1-5): "

if "%choice%"=="1" goto test_first_launch
if "%choice%"=="2" goto test_normal_launch
if "%choice%"=="3" goto watch_logs
if "%choice%"=="4" goto verify_backend
if "%choice%"=="5" goto end

:test_first_launch
echo.
echo 🔄 测试首次启动...
echo.
echo 步骤1: 清除App数据
adb shell pm clear com.example.munidingwei
if %ERRORLEVEL% EQU 0 (
    echo ✅ App数据已清除
) else (
    echo ❌ 清除失败，请确保手机已连接
    pause
    exit /b 1
)

echo.
echo 步骤2: 清除日志
adb logcat -c

echo.
echo 步骤3: 启动App
adb shell am start -n com.example.munidingwei/.MainActivity
if %ERRORLEVEL% EQU 0 (
    echo ✅ App已启动
) else (
    echo ❌ 启动失败
    pause
    exit /b 1
)

echo.
echo 步骤4: 等待自动连接（5秒）...
timeout /t 5 /nobreak >nul

echo.
echo 📊 查看自动连接日志：
echo ============================================
adb logcat -d ^| findstr /C:"MainApplication" /C:"LocationViewModel" /C:"BackendClient" /C:"自动连接" /C:"服务器"
echo ============================================

echo.
echo ✅ 测试完成！
echo.
echo 预期结果：
echo   - 看到 "🚀 应用启动" 日志
echo   - 看到 "🚀 App启动，自动连接到默认服务器" 日志
echo   - 看到 "✅ 使用HTTP API模式" 日志
echo   - 看到 "✅ 设备注册成功" 日志
echo.
pause
goto menu

:test_normal_launch
echo.
echo 🔄 测试正常启动...
echo.
echo 步骤1: 强制停止App
adb shell am force-stop com.example.munidingwei
echo ✅ App已停止

echo.
echo 步骤2: 清除日志
adb logcat -c

echo.
echo 步骤3: 重新启动App
adb shell am start -n com.example.munidingwei/.MainActivity
echo ✅ App已启动

echo.
echo 步骤4: 等待自动连接（5秒）...
timeout /t 5 /nobreak >nul

echo.
echo 📊 查看自动连接日志：
echo ============================================
adb logcat -d ^| findstr /C:"自动连接" /C:"服务器地址" /C:"连接成功"
echo ============================================

echo.
echo ✅ 测试完成！
echo.
pause
goto menu

:watch_logs
echo.
echo 📊 实时监控自动连接日志（按Ctrl+C停止）...
echo ============================================
echo.
echo 提示：
echo   - 现在启动App查看实时连接过程
echo   - 或者重启App查看自动连接
echo.
adb logcat -c
adb logcat ^| findstr /C:"🚀" /C:"✅" /C:"❌" /C:"自动连接" /C:"服务器"
goto menu

:verify_backend
echo.
echo 🌐 验证后台管理界面
echo ============================================
echo.
echo 后台管理地址:
echo    https://myedu.webn.cc/backend-php/
echo.
echo 请在浏览器中打开上述地址，检查：
echo   1. 是否能看到设备列表
echo   2. 设备是否在线
echo   3. 是否有位置信息
echo.
echo 测试API：
echo    https://myedu.webn.cc/backend-php/api.php/api/devices
echo.
echo 使用curl测试（需要安装curl）：
echo    curl https://myedu.webn.cc/backend-php/api.php/api/devices
echo.

echo 是否测试API连接？(Y/N)
set /p test_api="> "
if /i "%test_api%"=="Y" (
    echo.
    echo 测试API连接...
    curl https://myedu.webn.cc/backend-php/api.php/api/devices
    echo.
)

echo.
pause
goto menu

:menu
echo.
echo 是否继续测试？(Y/N)
set /p continue="> "
if /i "%continue%"=="Y" (
    cls
    goto :eof
) else (
    goto end
)

:end
echo.
echo 📖 查看完整文档：
echo    自动连接功能已完成.md
echo.
echo 👋 测试结束
pause



